2016-03-10 2 views
11

phrase और termStructured क्वेरी में अलग कैसे हैं?संरचित प्रश्नों में वाक्यांश और शब्द के बीच क्या अंतर है?

मैं अपने CloudSearch डोमेन पास यह डेटा:

{ 
    "guid": 9, 
    "operating_systems": [ 
     "12345", "123" 
    ], 
    "manufacturer": "sealand", 
    "model": "gaming tree whale plum", 
    "identifier": "gaming tree whale plum", 
    "type": "computer", 
    "created_at": "1982-10-14T14:43:54Z" 
} 

"model" टाइप text है, "identifier" टाइप literal है, "created_at" टाइप date है।

के कुछ प्रश्नों करते हैं:

(phrase field=model 'tree whale')    match 
(phrase field= identifier 'tree whale')   no match 
(phrase 'tree whale')       match 
(phrase field=created_at '1982-10-14T14:43:54Z') match (this shouldn't match according to docs) 

(term field=model 'tree whale')    match 
(term field= identifier 'tree whale')   no match 
(term 'tree whale')       match 
(term field=created_at '1982-10-14T14:43:54Z') match 

क्या मैं phrase साथ कर सकते हैं कि मैं term साथ नहीं कर सकते और उपाध्यक्ष प्रतिकूल है?

+0

'phrase' सटीक क्रम और' यदि क्षेत्र कहीं भी खोज पद शामिल term' से मेल खाता है मेल खाता है। "स्लोपी वाक्यांश" संभव हैं। क्या आप किसी अन्य विशिष्ट मतभेद की तलाश में हैं? – jbird

उत्तर

1

term वीएस phrase के सिंटैक्स और उपयोग के बीच बहुत कम अंतर है। हालांकि, phrases से निपटने में खोज व्यवहार तरीकों से अनुकूलित किया जा सकता terms जो प्रदर्शन में सुधार करने के लिए इस्तेमाल किया जा सकता है, नहीं कर सकते हैं:

Terms मिलान के लिए हैं

  • अनुमति ऑपरेटरों
  • phraseFields
  • phraseSlop
  • टेक्स्ट फ़ील्ड, जहां phrases अधिक जटिल खोजों के लिए लक्षित हैं।

    वेब प्रलेखन जाएं, और सिर्फ पीडीएफ के सभी पढ़ें: http://docs.aws.amazon.com/cloudsearch/latest/developerguide/cloudsearch-dg.pdf

+0

जब आप कहते हैं * वाक्यांश अधिक जटिल खोजों के लिए लक्षित हैं * आपका क्या मतलब है? मैंने सोचा होगा कि जब खोज की बात आती है तो वाक्यांश अधिक सख्त और कम लचीला होते हैं, इसलिए कुल मिलाकर आप उनके साथ कम जटिल चीजें कर सकते हैं। – apokryfos

+0

मैं केवल अनुमान लगा सकता हूं, क्योंकि किसी भी आर्किटेक्चर के साथ अधिक कठोरता बेहतर प्रदर्शन के लिए अनुमति देता है, साथ ही इसके घटकों पर अधिक लचीलापन भी निर्भर करता है। आखिरकार, जब आप उपनाम और समकक्ष शर्तों के प्रभावों पर विचार करते हैं तो वाक्यांश केवल अधिक लचीला हो जाते हैं। {साइट्रस, नींबू, नारंगी} {बड़ा, बड़ा, विशाल} '(वाक्यांश "बड़ा नींबू") सभी संभावित संयोजनों से मेल खाता है। –

+0

'टर्म' के साथ यह प्रत्येक शब्द की जांच नहीं करेगा, यह केवल पूरे की जांच करेगा। –

1

मामले किसी में सोच रहा है, कि एक वाक्यांश खोज पूरे वाक्यांश जबकि एक शब्द खोज शब्दों जो एक हो सकता है से मेल खाता है से मेल खाता है पता चला है वाक्यांश लेकिन शब्द दस्तावेज़ के चारों ओर फैल सकता है। उदाहरण:

पाठ:

"model": gaming tree whale plum 

निम्नलिखित पकड़:

(phrase field=model 'tree whale')    match 
(phrase field=model 'tree plum')     no match 

(term field=model 'tree whale')     match 
(term field=model 'tree plum')     match 
संबंधित मुद्दे