# \_id from within AbstractDoubleSearchScript

**URL:** <https://discuss.elastic.co/t/-id-from-within-abstractdoublesearchscript/5738>\
**Category:** Elasticsearch\
**Created:** [November 1, 2011, 6:58pm UTC](https://discuss.elastic.co/t/-id-from-within-abstractdoublesearchscript/5738 "2011-11-01T18:58:41Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alex\_2](https://avatars.discourse-cdn.com/v4/letter/a/ad7895/32.png) [@Alex\_2](https://discuss.elastic.co/u/Alex_2)\
**Post date:** [November 1, 2011, 6:58pm UTC](https://discuss.elastic.co/t/-id-from-within-abstractdoublesearchscript/5738/1 "2011-11-01T18:58:41Z")

</div>

Hi Shay

Is it possible to access \_id from within an implementation  
of AbstractDoubleSearchScript?

doc.containsKey("\_id") returns true,  
but doc.get("\_id").asInstanceOf[StringDocFieldData].getValue is null.  
I need the doc id to look up some info in another database and compute a  
score for the doc.

Thanks!

Cheers  
Alex

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [November 1, 2011, 7:15pm UTC](https://discuss.elastic.co/t/-id-from-within-abstractdoublesearchscript/5738/2 "2011-11-01T19:15:45Z")

</div>

By default, the ID is not indexed, but you can configure it to be indexed,  
and then you can access it. Are you sure that you want to access a database  
though? It will be a big perf hit to do it for each hit aggregated.

On Tue, Nov 1, 2011 at 8:58 PM, Alex  
[alessandro.usseglioviretta@gmail.com](mailto:alessandro.usseglioviretta@gmail.com)wrote:

> Hi Shay
> 
> Is it possible to access \_id from within an implementation  
> of AbstractDoubleSearchScript?
> 
> doc.containsKey("\_id") returns true,  
> but doc.get("\_id").asInstanceOf[StringDocFieldData].getValue is null.  
> I need the doc id to look up some info in another database and compute a  
> score for the doc.
> 
> Thanks!
> 
> Cheers  
> Alex

---

<div class="post-metadata">

**Author:** ![Alex\_2](https://avatars.discourse-cdn.com/v4/letter/a/ad7895/32.png) [@Alex\_2](https://discuss.elastic.co/u/Alex_2)\
**Post date:** [November 1, 2011, 7:16pm UTC](https://discuss.elastic.co/t/-id-from-within-abstractdoublesearchscript/5738/3 "2011-11-01T19:16:39Z")

</div>

is setting "\_id" : { index: "not\_analyzed" } a good solution?

Alex

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [November 1, 2011, 7:18pm UTC](https://discuss.elastic.co/t/-id-from-within-abstractdoublesearchscript/5738/4 "2011-11-01T19:18:46Z")

</div>

Yes. Sorry, should have pointed you to how to do it...

On Tue, Nov 1, 2011 at 9:16 PM, Alex  
[alessandro.usseglioviretta@gmail.com](mailto:alessandro.usseglioviretta@gmail.com)wrote:

> is setting "\_id" : { index: "not\_analyzed" } a good solution?
> 
> Alex

---

<div class="post-metadata">

**Author:** ![Alex\_2](https://avatars.discourse-cdn.com/v4/letter/a/ad7895/32.png) [@Alex\_2](https://discuss.elastic.co/u/Alex_2)\
**Post date:** [November 1, 2011, 9:14pm UTC](https://discuss.elastic.co/t/-id-from-within-abstractdoublesearchscript/5738/5 "2011-11-01T21:14:46Z")

</div>

Thanks, Shay.  
About the performance: I might have to limit the number of hits... I'm  
going to run some tests in the following days.  
Alex

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 3:50am UTC](https://discuss.elastic.co/t/-id-from-within-abstractdoublesearchscript/5738/6 "2017-07-06T03:50:11Z")

</div>


